package cn.iocoder.yudao.module.infra.api.base.dto;

import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Created by Administrator on 2016/8/6.
 * <p>
 * date 日期 num 数字 char 字符 text 文本 bol真假 enum枚举
 * <p>
 * 0 不是查询条件 1 单个定值查询条件 2 单个模糊查询条件 3 范围定值查询条件
 */
@Data
public class ColumnModel implements Serializable {

    private String colName;

    private String colSqlName;

    // date 日期 num 数字 char 字符 text 文本 bol真假 enum枚举
    private String colDataType;

    private String colIsIndex;

    private String colCanUpdate;

    private String colCanInsert;

    //0 不是查询条件 1 单个定值查询条件 2 单个模糊查询条件 3 范围定值查询条件
    private String colQueryType;

    private String colEnumsValue;

    private List<FormNameValueModel> colEnumList;

    private String uploadType;

    private String webComponentName;

    private String colOther;

    private String pattern;

    private String patternMsg;

    public ColumnModel() {
    }

    public void setColEnumsValue(String colEnumsValue) {
        this.colEnumsValue = colEnumsValue;
        if (StrUtil.isNotBlank(colEnumsValue)) {
            colEnumList = JsonUtils.parseArray(colEnumsValue, FormNameValueModel.class);
        }
    }
}
